package com.ly.smallchange;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.SimpleFormatter;

public class SmallChangeSys {
    //化繁为简
    //1,先完成显示菜单，并可以选择菜单，给出对应提示
    //2，完成零钱通明细
    public static void main(String[] args) {
        //定义相关的变量
        boolean loop=true;
        Scanner scanner = new Scanner(System.in);
        String key="";
        //完成零钱通明细
        //1可以把收入入账和消费保存到数 2可以使用对象 3简单String拼接
        String details="\n===========零钱通明细===========\n";
        //完成收益入账
        //老韩思路，定义新变量统计余额
        double money=0;
        double balancer = 0;
        Date date = null; //date是java.util.Date类型，表示日期
        do{
            System.out.println("-----------------零钱通菜单-----------------");
            System.out.println("\t\t\t1 零钱通明细");
            System.out.println("\t\t\t2 收益入账");
            System.out.println("\t\t\t3 消费");
            System.out.println("\t\t\t4 退出");

            System.out.println("请选择（1-4）");
            key=scanner.next();
            money=scanner.nextDouble();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//可以用日期格式化的
            //使用switch分支
            switch (key){
                case "1":
                    System.out.println("1 零钱通明细");
                    System.out.println(details);
                    break;

                case "2":
                    System.out.println("2 收益入账余额:");

                    //money的值范围应该校验 一会儿完
                    balancer += money;
                    date=new Date();//获取到当前日期
                    //格式

//拼接收益信息到details
                    details += "\n收益入账\t+"+money+"\t"+sdf.format(date)+"\t余额"+balancer;
                    System.out.println(details);
                    break;
                case "3":
                    System.out.println("3 消费");
                    if (balancer>money){
                        balancer-=money;
                        details += "\n消费出账\t-"+money+"\t"+sdf.format(date)+"\t余额"+balancer;
                        System.out.println(details);
                    }else{
                        System.out.println("余额不足");
                    }


                     break;
                case "4":
                    System.out.println("4 你选择退出了");
                    loop=false;
                    break;
                default:
                    System.out.println("选择有误，请重新选择");
            }
        }while (loop);
    }
}
